home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / asm.txt < prev    next >
Text File  |  1993-11-03  |  18KB  |  501 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====Assembly Language
  10.  
  11. Contents:
  12.  
  13. -----DOS_ACCS:  assembler routines for accessing DOS, DOS functions, etc.
  14. -----MACROS:  assembler macros
  15. -----MEMORY:  assembler code for TSR's, memory management, etc.
  16. -----COMMUNICA:  assembler routines for communications
  17. -----DAT_TIME:  date and time routines for assembler
  18. -----INPUT:  assembler data entry routines
  19. -----GENERAL: various assembler routines
  20. -----NUMERIC:  assembly source for numeric manipulation
  21. -----SOUNDS:  assm. routines for sound generating
  22. -----ASM_DISM:  assemblers, disassemblers, cross-assemblers
  23. -----TOOLS:   assembler tools
  24. -----HUMOR
  25. -----TUTORS:  assembly language tutorials
  26. -----VIDEO:  assembler video routines
  27. -----SIMULATR:  simulators for other CPUs
  28.  
  29.  
  30. -----DOS_ACCS:  assembler routines for accessing DOS, DOS functions, etc.
  31.  
  32. [CMOS]
  33. CMOS is assembler source for a program that will dump your CMOS data to disk.
  34. The executable is included.
  35.  
  36. [FMT_CAH]
  37. FMT 1.0 (Hardesty, Clair Alan; $10-$25) is the assembler source code (and
  38. executable) for a full-fledged disk formatting utility. Features include fast
  39. formatting, installing the system, bypassing the "insert disk" prompt,
  40. redirectable output, and extensive error trapping.
  41.  
  42. [CHIPS]
  43. Chips (Shea, Pat; $0) is assembler source for processor/coprocessor detection
  44. for V20, 8086, 88, 186, 286, 386 and sort of on the 486. Detects 8087, 287, 387.
  45.  
  46. [CMOSTD]
  47. CMOSTD (Cravener, William; $0) is code for retrieving and displaying CMOS time
  48. and date.
  49.  
  50.  
  51. -----MACROS:  assembler macros
  52.  
  53. [AMACROS]
  54. A-Macros 2.10 (Endoh, Hortens S.; $0) is an assembler macro package for
  55. Microsoft's Macro Assembler MASM to write control structures easier in source
  56. code.
  57.  
  58. [LMS]
  59. LMS 2.50 (Hurukawa, Satoru; $?) is a set of macros to be used with the Optasm
  60. assembler, by SLR Systems. By using these macro sets, you may find it easier to
  61. express certain conditional jumps and labelings. Some routine codes are expanded
  62. automatically with these macros.
  63.  
  64. [8087]
  65. 8087.ASM - codemacros for 8087.
  66.  
  67. [Assemble]
  68. Assemble.MAC - macro library for assemblies.
  69.  
  70. [BIOS]
  71. BIOS data area equates and function call macros.
  72.  
  73. [DOS]
  74. DOS equates, function call macros, and structures.
  75.  
  76. [Equate.INC]
  77. Equate.INC - useful equates for assemblies.
  78.  
  79. [GenkMacA.ASM]
  80. GenkMacA.ASM - library of general purpose macros.
  81.  
  82. [GenlMacB.ASM]
  83. GenlMacB.ASM - library of general purpose macros.
  84.  
  85. [Interupt.MAC]
  86. Interupt.MAC - macros for items that replace BIOS calls.
  87.  
  88. [M8087.MAC]
  89. M8087.MAC - file of macros for 8087 support.
  90.  
  91. [Macro.ASM]
  92. Macro.ASM - DOS Function call macros.
  93.  
  94. [Macro.INC]
  95. Macro.INC - A few DOS service macros.
  96.  
  97. [OneKey.ASM]
  98. OneKey.ASM - make your own macros.
  99.  
  100. [Skeleton.ASM]
  101. Skeleton.ASM - skeleton for coding asm program.
  102.  
  103. [Struct.MAC]
  104. Struct.MAC - structured control macros.
  105.  
  106. [Strutest.ASM]
  107. Strutest.ASM - test program for structured control macros.
  108.  
  109.  
  110. -----MEMORY:  assembler code for TSR's, memory management, etc.
  111.  
  112. [CLOK_SH]
  113. Clok-SH (Hopson, Scott; $0) is the assembler source and executable for a
  114. TSR to display the time in a corner of the screen. In our tests, it quickly
  115. lost time to the system clock, but the code is of interest anyway.
  116.  
  117. [INT5]
  118. INT5 (Giannini, Mario; $0) is assembly language source code and .COM file
  119. for a sample interrupt handler and TSR.
  120.  
  121. [TSRTest]
  122. TSRTest (Thompson, Gary; $0) is assembler source code for a small TSR,
  123. meant to illustrate how to write TSR's.
  124.  
  125. [AMISLIB@]
  126. AMISLIB 0.9 (Brown, Ralf; $0) is source for creating small TSRs which can
  127. load high, detect hot-key con- flicts, and which may be unloaded in any
  128. order. Source for several sample TSRs is included.
  129.  
  130. [CLOCKJC]
  131. Clock (Chavez, Joe L.; $0) is an example of how to create a TSR clock.
  132. Source code included.
  133.  
  134. [CM_INT]
  135. CM_INT (Martin, Charles ASP; $0) is a TSR Interrupt service for Assembly
  136. programmers. It includes editable data entry line with prompt string,
  137. julian date conversion, ASCII string to binary number conversion, screen
  138. and line print services.
  139.  
  140. [PRNWAT]
  141. Printer Watch is ASM code that shows how to write a TSR that monitors
  142. printer activity, allowing you to make character/control substitutions,
  143. etc.
  144.  
  145. [SCBL_SH]
  146. ScBl-SH (Hopson, Scott; $0) is assembler source and executable for a TSR to
  147. blank the screen.
  148.  
  149.  
  150. -----COMMUNICA:  assembler routines for communications
  151.  
  152. [BAUDOT]
  153. Baudot (Hand, Peter; $0) is assembler source for an ASCII-Baudot terminal
  154. emulator.
  155.  
  156.  
  157. -----DAT_TIME:  date and time routines for assembler
  158.  
  159. [DATER1]
  160. Dater is the assembler source, OBJ and LIB files for calculating days
  161. between dates.
  162.  
  163. [DELAYS]
  164. Delays (Cravener, William; $0) creates timed pauses from milliseconds to
  165. minutes.
  166.  
  167. [WAITASM]
  168. Wait (Doyle, J. L.; $0) is a flexible MASM procedure that can be used in
  169. multiple ways within one program. It can be used to cause a delay of
  170. varying length depending on the value of the variable passed to it by the
  171. calling procedure. Though written for MASM, it could easily be modified for
  172. use with high level languages as well.
  173.  
  174.  
  175. -----INPUT:  assembler data entry routines
  176.  
  177. [E_DN]
  178. "E" (E-DN) (Nye, David; $0) is TASM source and executable for a text
  179. editor. Features include block operations and search/replace.
  180.  
  181.  
  182. -----GENERAL: various assembler routines
  183.  
  184. [FUNPCK2]
  185. FunPck2 (Cravener, William; $0) is assembler source code (and executables)
  186. for a collection of utilities: display big print, convert
  187. decimal-hex-binary, change cursor size, display free disk space, display
  188. directory listing, display text files, change files from upper/lower case,
  189. switch monitors.
  190.  
  191. [ASMLib]
  192. ASMLib 3.7 (Herr, Douglas R.; $25-$100) is a collection of 120 subroutines
  193. for assembly language programmers. It features screen manipulation, equipment
  194. detection, a line editor, string manipulation, CGA/Hercules/EGA/VGA/Super
  195. VGA graphics, and much more.
  196.  
  197. [ASMWIZ]
  198. Assembly Wizard's Library 1.6 (Hanlin, Thomas G. III; $29) is a collection
  199. of over 150 routines for programming in assembly language. It includes
  200. sound effects, parsing, advanced file support, mouse handling, string
  201. functions, lightning screen I/O, 32-bit math, high-resolution timers,
  202. graphics support and much more.
  203.  
  204.  
  205. -----NUMERIC:  assembly source for numeric manipulation
  206.  
  207. [NUMVERT]
  208. Numvert (Swift-Ware; $0) contains assembler source code for a utility to
  209. convert decimal, hex, and binary numbers. A compiled executable is also
  210. included.
  211.  
  212. [Pointr]
  213. Pointr (Cravener, William; $0) is commented assembly source code showing
  214. how to change the graphics mouse pointer.
  215.  
  216. [FLOATADD]
  217. Floatadd - floating point addition.
  218.  
  219. [QMath10]
  220. QMath 1.0 (Moser, Roger; $0) is a set of fast 64-bit signed integer
  221. arithmetic routines in assembler.
  222.  
  223.  
  224. -----SOUNDS:  assm. routines for sound generating
  225.  
  226. [FUNPCK3]
  227. FunPck3 (Cravener, William; $0) is a set of six different sound effects:
  228. telephone, phasor, whooper, siren, Cheer, and Ncounter. Assembler source
  229. code is included for each.
  230.  
  231. [FUNPCK4]
  232. FunPck4 (Cravener, William; $0) is a set of more sound effects routines in
  233. assembler (with executables): arcade game sounds, motor, telephone,
  234. falling/rising sound, and a country tune.
  235.  
  236. [IN_OUT]
  237. In-Out (Cravener, William; $0) shows how to create sounds through the PC's
  238. speaker. Source and examples are included.
  239.  
  240. [PORT_IN]
  241. Port-In-Out (Cravener. William; $0) is a tutorial and sample code for
  242. making sounds on the PC's speaker.
  243.  
  244.  
  245. -----ASM_DISM:  assemblers, disassemblers, cross-assemblers
  246.  
  247. [D4851Z]
  248. D4851Z (Post, Jeffery, L.; $0) are intelligent cross disassemblers for the
  249. MCS-48 and 8051/8052 micro- controllers and for the Z80 microprocessor. It
  250. includes D48, a new version of D51, and all new DZ80. ASM and HEX files are
  251. included.
  252.  
  253. [DISASM]
  254. DisASM is a disassembler written in Basic.
  255.  
  256. [LASS]
  257. Little Assembler 1.0 (Mooney, Dorothy R.; $?) is an 8088 assembler for
  258. small pr